﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Database;
using Utility;

namespace Business
{
    public class QuanLyLayMatKhau
    {
        TrungTamEntities TrungTam;
        public QuanLyLayMatKhau()
        {
            TrungTam = new TrungTamEntities();
        }

        public bool KiemTra(String TaiKhoan, String Email)
        {
            //Truy vấn kiểm tra tài khoản có tồn tại
            NguoiDung ndTemp =  TruyVanNguoiDung(TaiKhoan, Email);
            if(ndTemp != null)
            {
                //Nếu tài khoản tồn tại, nạp tiêu đề và nội dung
                String TieuDe = "Tin Học Ngoại Ngữ 3T - Mật khẩu của bạn đây !";
                String NoiDung = "<p>Mật khẩu của bạn là:  "+ ndTemp.MatKhau +" </p>" +
                                 "<p>Vui lòng giữ mật khẩu cẩn thận ! Thân chào </p>";
                //tiến hành gửi mật khẩu qua mail mà người dùng cung cấp
                Utility.MailHelper.SendMailMessage("thnn3t@gmail.com",Email, null, null, TieuDe, NoiDung);
                return true;
            }
            else
            {
                //Tài khoản không tồn tại
                return false;
            }
        }
        /// <summary>
        /// 
        /// Truy vấn kiểm tra người dùng
        /// </summary>
        /// <param name="TaiKhoan"></param>
        /// <returns></returns>
        private NguoiDung TruyVanNguoiDung(String TaiKhoan, String Email)
        {
            var query = (from nv in TrungTam.NhanViens
                         join nd in TrungTam.NguoiDungs on nv.MaNV equals nd.TaiKhoan
                         where nv.MaNV.Equals(TaiKhoan) && nv.Email.Equals(Email)
                         select nd
                        );
            foreach(var i in query)
            {
                if(i != null)
                {
                    return i;
                }
            }
            return null;
        }
    }
}
